package tp1;

import java.awt.Color;


public class Ovale extends Forme {

	private int centreX;
	private int centreY;
	private int rayonHorizontal;
	private int rayonVertical;

	public int obtenirCentreX() {
		return centreX;
	}

	public int obtenirCentreY() {
		return centreY;
	}

	public int obtenirRayonHorizontal() {
		return rayonHorizontal;
	}

	public int obtenirRayonVertical() {
		return rayonVertical;
	}

	public int obtenirLargeur() {
		return rayonHorizontal * 2;
	}

	public int obtenirHauteur() {
		return rayonVertical * 2;
	}

	// Constructeur pour un cercle
	public Ovale(int nseq, int x, int y, int r, Color couleur) {
		this(nseq, x, y, r, r, couleur);
	}

	// Constructeur pour un ovale
	public Ovale(int nseq, int x, int y, int rH, int rV, Color couleur) {
		super(nseq, couleur);

		rayonHorizontal = rH;
		rayonVertical = rV;
		centreX = x;
		centreY = y;
	}

    @Override
    public double calcAire()
    {
        return Math.PI * rayonHorizontal * rayonVertical;
    }

    @Override
    public double calcDistanceMax()
    {
        return (rayonHorizontal > rayonVertical ? rayonHorizontal *2 : rayonVertical*2);
    }

    @Override
    public int obtenirEntierTypeForme()
    {
        if(rayonHorizontal == rayonVertical) return FORME_CRCL;//cercle
        else return FORME_OVAL;//ovale
    }
}
